import axios from 'axios'

// 1. 根域名配置
// 2. 超时时间
// 3. 请求拦截器/响应拦截器

const HTTP = axios.create({
    baseURL: 'http://localhost:3031',
    timeout: 5000,
    headers: {
        'Content-Type': 'application/json'
    }

})

// 添加请求拦截器
// 请求发送之前 做拦截 插入一些逻辑
HTTP.interceptors.request.use(function (config) {
    return config
}, function (error) {
    return Promise.reject(error)
})

// 添加响应拦截器
// 服务器响应返回来之后 做拦截 重点处理返回来的数据
HTTP.interceptors.response.use(function (response) {
    return response.data

}, function (error) {
    return Promise.reject(error)
})

export {HTTP}